Utils: Add support for some more useful arm extensions#18422
Utils: Add support for some more useful arm extensions#18422Whatcookie wants to merge 3 commits intoRPCS3:masterfrom
Conversation
|
fwiw, detection of ARM CPU features on windows follows a pattern of checking specially named entries in the registry over in The |
Ah, thanks that should future proof things a bit more. Though it looks like our CI is too old for even the Linux builds to finish. |
Please don't use those entries if you can, they're an internal implementation detail and aren't sanitised to only the feature set a given Windows release supports. |
Adds support for some more modern ARMV8 features that might be useful for RPCS3:
FEAT_LUT is like pshufb/tbl but with compressed indices. Might be useful for emulating FSM
FEAT_I8MM adds another dot product instruction, and 8 bit matrix multiplication instructions. Might be useful for GBH/GBB.
Add a function for detecting SVE length. We might need to guard use of SVE in SPU emulation behind a check that the SVE length is exactly 128b.